package com.ruoyi.walmart.domain.shipments;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Shipment {

    private String shiptId;

    private String inboundOrderId;

    private String shipmentId;

    private String shipFcName;

    private String shipAddressLine;

    private String shipCity;

    private String shipStateCode;

    private String shipCountryCode;

    private String shipPostalCode;

    private String returnAddressLine;

    private String returnCity;

    private String returnStateCode;

    private String returnCountryCode;

    private String returnPostalCode;

    private String status;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createdDate;

    private Long shipmentUnits;

    private Long receivedUnits;

    private LocalDateTime expectedDeliveryDate;

    private LocalDateTime updatedExpectedDeliveryDate;

    private LocalDateTime actualDeliveryDate;

    private String trackingNo;

    private String carrierName;

    private Long receivedUnitsAtFC;

    private String poType;

    private String shipmentCarrierType;

    private String isExceptionOccurred;

    private Long authId;

    private Long itemIndex;

    private String shopName;

    private String shipmentLabelPath;

    private String hasStockBinding;
}
